Superscalar Encrypted RISC Measure of a Secret Computer
نویسندگان
چکیده
Modifying the arithmetic embedded in a processor can cause data to remain in encrypted form throughout processing. The theory has been prototyped in a superscalar pipelined general purpose processor that ‘works encrypted’, a new approach to encrypted computation that is reported here. The prototype runs encrypted machine code on encrypted data in registers and memory and on buses. The objective is to protect user data against the operator, and ‘Iago’ attacks in general, for those computing paradigms that entail trust in dataoriented computation in remote locations, overseen by untrusted operators, or embedded and unattended. The modified architecture is 32-bit OpenRISC. It admits any block cipher compatible with the physical word size. We are reporting performance from cycle-accurate behavioural simulations running AES-128 (symmetric, keyed; the US Advanced Encryption Standard) and Paillier-72 (asymmetric, additively homomorphic, no key in-processor) encryptions in a 128-bit word, and RC2-64 encryption (symmetric, keyed) in 64 bits.
منابع مشابه
A Fully Encrypted Microprocessor The Secret Computer is Nearly Here
Following a sequence of hardware designs for a fully homomorphic crypto-processor – a general purpose processor that natively runs encrypted machine code on encrypted data in registers and memory, resulting in encrypted machine states – proposed by the authors in 2014, we discuss a working prototype of the first of those, a so-called ‘pseudo-homomorphic’ design. This processor is in principle s...
متن کاملComplex Instruction In A Superscalar Processors
A complex instruc7on set computer is a computer where single instruc7ons can execute several obscure BiT oriented instruction sets, RISC Instructions Superscalar processors of the 1990s had the func7onal units to execute mul7ple. Preface This book emerged from the course Superscalar Processor Design, which has While the instruction count may go down M O D E R N PROCESSOR Significant effort has ...
متن کاملIdea: Towards a Working Fully Homomorphic Crypto-processor - Practice and the Secret Computer
Abstract. A KPU is a replacement for a standard RISC processor that natively runs encrypted machine code on encrypted data in registers and memory – a ‘general-purpose crypto-processor’, in other words. It works because the processor’s arithmetic is customised to make the chosen encryption into a mathematical homomorphism, resulting in what is called a ‘fully-homomorphic encryption’ design. Thi...
متن کاملCircuit implementation of a 600 MHz superscalar RISC microprocessor
The circuit techniques used to implement a 600MHz, out-of-order, superscalar RISC Alpha microprocessor are described. Innovative logic and circuit design created a chip that attains 30+ SpecInt95 and 50+ SpecFP95, and supports a secondary cache bandwidth of 6.4GB/s. Microarchitectural techniques were used to optimize latencies and cycle time, while a variety of static and dynamic design methods...
متن کاملImproving Branch Predictors by Combining with Predicated Execution
This paper deals with superscalar processors, which are capable of executing several instructions per clock cycle. Superscalar processors may be considered as the most promising uniprocessor architectures of the post RISC era. Although superscalar processors can be viewed as an evolution of the RISC architectures, they are subject to many more trade-offs than simply the pipeline depth. Executin...
متن کامل